home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / fg / fgl402c / exc.arj / TEMP / 17-01.C < prev    next >
Text File  |  1995-01-20  |  1KB  |  48 lines

  1. #include <fastgraf.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. void main(void);
  6.  
  7. void main()
  8. {
  9.    long original, mem0, mem1, mem2;
  10.    int  mode, old_mode;
  11.  
  12.    printf("Which video mode? ");
  13.    scanf("%d",&mode);
  14.  
  15.    fg_initpm();
  16.    fg_svgainit(0);
  17.    if (fg_testmode(mode,0) == 0)
  18.    {
  19.       printf("Your system does not support that video mode.\n");
  20.       exit(1);
  21.    }
  22.    if (fg_testmode(mode,3) == 0)
  23.    {
  24.       printf("Your system does not have enough memory.\n");
  25.       exit(1);
  26.    }
  27.  
  28.    original = fg_memavail();
  29.    old_mode = fg_getmode();
  30.    fg_setmode(mode);
  31.    mem0 = fg_memavail();
  32.    fg_allocate(1);
  33.    mem1 = fg_memavail();
  34.    fg_allocate(2);
  35.    mem2 = fg_memavail();
  36.  
  37.    fg_freepage(1);
  38.    fg_freepage(2);
  39.    fg_setmode(old_mode);
  40.    fg_reset();
  41.  
  42.    printf("originally     = %ld\n",original);
  43.    printf("after setmode  = %ld\n",mem0);
  44.    printf("after 1st page = %ld\n",mem1);
  45.    printf("after 2nd page = %ld\n",mem2);
  46.    printf("at end         = %ld\n",fg_memavail());
  47. }
  48.